Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Infosys Hall of Fame Open - Newport Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Shenzhen 1 Challenger Playford Challenger Shenzhen 2 Challenger Calgary Challenger Yokohama Challenger Drummondville Challenger Brisbane International - Brisbane Dallas Open - Dallas Australian Open - Melbourne Cleveland Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Taipei Challenger San Luis Potosi Challenger Busan Challenger Gwangju Challenger Shenzhen 1 Challenger National Bank Open - Montreal Guangzhou Challenger French Open - Paris Boss Open - Stuttgart Surbiton Challenger Terra Wortmann Open - Halle Wimbledon - London Winston-Salem Open - Winston-Salem U.S. Open - New York Shanghai Rolex Masters - Shanghai Hangzhou Challenger Almaty Open - Almaty Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Belgrade Open - Belgrade Drummondville Challenger Phoenix Challenger BNP Paribas Open - Indian Wells Mexico City Challenger Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco San Luis Potosi Challenger Brisbane International - Brisbane Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Morelia Challenger US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Birmingham Challenger French Open - Paris cinch Championships - London Rothesay International - Eastbourne Newport Challenger National Bank Open - Toronto Wimbledon - London Cincinnati Open - Cincinnati U.S. Open - New York Mifel Tennis Open - Los Cabos Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Jinan Challenger Slovenia F1 Slovenia F3 Qatar F5 Qatar F3 Slovenia F1 Slovenia F2 Slovenia F3 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Tunisia F5 Tunisia F6 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 Italy F12 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F3 Croatia F4 Croatia F6 Portugal F4 Portugal F5 Portugal F6 Tunisia F5 Tunisia F6 Tunisia F7 Austria F1 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Croatia F3 Croatia F4 Croatia F5 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Slovenia F3 Italy F24 Austria F8 Italy F27 Italy F28 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F5 Tunisia F6 Croatia F2 Slovenia F1 Slovenia F3 Bosnia/Herzegovina F7 Croatia F11 Australia F11 Australia F12 Croatia F1 Croatia F2 Australia F8 Australia F9 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 USA F23 Australia F11 New Zealand F1 Australia F12 Australia F13 Australia F1 Australia F3 Australia F4 Great Britain F7 Poland F1 Poland F2 Poland F4 Italy F16 Italy F17 France F12 Italy F22 Italy F23 Romania F7 Hong Kong F2 Australia F1 Australia F5 Chile F3 Croatia F1 China F6 Aptos Challenger Turkey F22 (Antalya) Ljubljana Open - Ljubljana Ljubljana Open - Ljubljana Iskratel Open - Kranj Banja Luka Challenger - Banja Luka Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb La Rinascente Tennis Cup Harbour Club Milano - Milan Timisoara Challenger - Timisoara UTC Open by Selena - Cherkassy Ljubljana Open - Ljubljana Banjaluka Challenger 2007 - Banja Luka Challenger Tunisie - Tunis Caloundra ATP Challenger - Caloundra Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona ECM Prague Open 2008 - Prague Rijeka Open - Rijeka Zagreb Open - Zagreb 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Timisoara Challenger - Timisoara Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Karshi Challenger - Karshi UTC Open - Cherkassy Ljubljana Open 2008 - Ljubljana Ipsos Bucharest Challenger - Bucharest Bauer Watertechnilogy Cup 2008 - Eckental Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Burnie Challenger Wolfsburg Challenger Caltanissetta Challenger Sarajevo Challenger San Luis Potosi Challenger Mexico City Challenger San Remo Challenger Busan Challenger Cremona Challenger Alessandria Challenger Prostejov Challenger Constanta Challenger Rijeka Challenger Segovia Challenger Istanbul Challenger Ljubljana Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Florionapolis Challenger Eckental Challenger Aachen Challenger Cancun Challenger Puebla Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Blunmenau Challenger Curitiba Challenger Zagreb Challenger Turin Challenger Rimini Challenger Orbetello Challenger Kitzbuhel Challenger Samarkand Challenger Karshi Challenger Como Challenger Rijeka Challenger Ljubljana Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Burnie Challenger Caloundra Challenger Sarajevo Challenger Barletta Challenger Rijeka Challenger Trani Challenger Karshi Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Montevideo Challenger Burnie Challenger Caloundra Challenger Florianopolis Challenger Santiago Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Rome Challenger Furth Challenger Monza Challenger Nottingham-2 Challenger Winnetka Challenger Granby Challenger Lexington Challenger Vancouver Challenger San Marino Challenger Cordenons Challenger Banja Luka Challenger Trnava Challenger Lermontov Challenger Buenos Aires Challenger Montevideo Challenger Sao Leopoldo Challenger Marbella Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Sarajevo Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Napoli Challenger Rio Quente Challenger Rome Challenger Nottingham Challenger Furth Challenger Portoroz Challenger Lexington Challenger Liberec Challenger San Marino Challenger Bangkok Challenger Shanghai Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Melbourne Challenger Seoul Challenger Traralgon Challenger Yeongwol Challenger Yokohama Challenger Heilbronn Challenger Burnie Challenger West Lakes Challenger Santiago Challenger Santos Challenger Cali Challenger Heilbronn Challenger Vicenza Challenger Nottingham Challenger Fergana Challenger Tianjin Challenger Nanchang Challenger Portoroz Challenger Astana Challenger Lexington Challenger Bangkok Challenger Shanghai Challenger Charlottesville Challenger Knoxville Challenger Brescia Challenger Champaign Challenger Andria Challenger Toyota Challenger Hong Kong Challenger Burnie Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger San Luis Potosi Challenger Batman Challenger Anning Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Poprad Tatry Challenger Milan Challenger Winnetka Challenger Sacramento Challenger Ho Chi Minh City Challenger Fairfield Challenger Ningboo Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Toyota Challenger Maui Challenger Bangkok Challenger Manchester Challenger Moscow Challenger Surbiton Challenger Fergana Challenger Winnetka Challenger Winnipeg Challenger Astana Challenger Chengdu Challenger Portoroz Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Izmir Challenger Tashkent Challenger Traralgon Challenger Canberra Challenger Ortisei Challenger Kobe Challenger Brescia Challenger Toyota Challenger Bangkok Challenger Rennes Challenger Budapest Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Qingdao Challenger Anning Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Fergana Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Portoroz Challenger Suzhou Challenger Brasov Challenger Shenzhen Challenger Pune Challenger Bangalore Challenger Shenzhen Challenger Qujing Challenger Napoli Challenger Zhangjiagang Challenger Shanghai Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Traralgon Challenger Liuzhou Challenger Canberra Challenger Shenzhen Challenger Bangalore Challenger Burnie Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Shenzhen Challenger Zhangjiagang Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Lisbon Challenger Nottingham Challenger Ilkley Challenger Chengdu Challenger Yokkaichi Challenger Cordenons Challenger Baotou Challenger Mallorca Challenger Jinan Challenger Istanbul Challenger Florence Challenger Barcelona Challenger Fairfield Challenger Las Vegas Challenger Brest Challenger Traralgon Challenger Charlottesville Challenger Playford Challenger Knoxville Challenger Kobe Challenger Champaign Challenger Pune Challenger Noumea Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Pau Challenger Biella Challenger Parma Challenger Antalya Challenger Biella 1 Challenger Biella 2 Challenger Gran Canaria 1 Challenger Nur-Sultan 2 Challenger Gran Canaria 2 Challenger Biella 3 Challenger Cleveland Challenger Zadar Challenger Split 1 Challenger Ostrava Challenger Zagreb Challenger Biella 7 Challenger Istanbul 2 Challenger Surbiton Challenger Porto Challenger Cassis Challenger Istanbul Challenger Seoul Challenger Busan Challenger Playford Challenger Sydney Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 3 Challenger Burnie Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Mexico City Challenger San Luis Potosi Challenger Morelos Challenger Seoul Challenger Leon Challenger Gwangju Challenger Stanford Challenger French Open - Paris Wimbledon - London U.S. Open - New York Jingshan Challenger Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb The Hypo Group Tennis International 2008 - Poertschach ATP Studena Croatia Open Umag - Umag Medibank International - Sydney SA Tennis Open - Johannesburg U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade AEGON Championships - London ATP Studena Croatia Open Umag - Umag Aircel Chennai Open - Chennai Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON Championships - London UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Copa Claro - Buenos Aires Serbia Open - Belgrade Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf AEGON Championships - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Claro Open Colombia - Bogota ATP Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Apia International - Sydney AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Antalya Cup - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Brisbane International - Brisbane Sydney International - Sydney Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Adelaide International - Adelaide Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Antalya Open - Antalya Murray River Open - Melbourne Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo San Diego Open - San Diego Adelaide International 1 - Adelaide Boss Open - Stuttgart Abierto de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Davis Cup, Group I, 2R, RSA-SLO 4-1 Citi Open - Washington Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Rolex Paris Masters - Paris Miami Open - Miami Sony Open Tennis - Miami National Bank Open - Toronto National Bank Open - Montreal Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, World Group I, PO, PAK-SLO 3-0 ATP Cup - Sydney Davis Cup, Group 2, 1R, NOR-SLO 0-5 Australian Open (juniors) Australian Open (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, ITA-SLO 5-0 Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Olympics - London Olympics - Tokyo